# =*= coding: utf-8 -*-

# 学习python中的高级特性，分片，对于list, 元祖（tuple）, 我们经常会需要取其中的部分数据，如前n个，这个时候我们
# 可以通过使用for循环的方法，但是这样的方法十分繁琐

nums = range(1, 50, 2)
print nums


# 提取从下标为0到下标为3的元素，但是不包括下标3
print nums[0: 3]
# [1, 3, 5]

# 提取从下标为0到下标为10的元素，其中步长为2
print nums[0: 10: 2]
# [1, 5, 9, 13, 17]

# 下标也可以不从0开始
print nums[3: 5: 1]
# [7, 9]

# 如果下标是从0开始，可以不用写
print nums[: 4]
# [1, 3, 5, 7]

# 下标还可以是负数，在list或tuple中，第一个元素下标用0表示，最后一个元素下标则使用-1表示
print nums[-4: -1]

# 在python中，我们可以将字符串当中list看待，同样可以使用切片进行字符提取
name = 'this is a test information'
print name[4: 10]
# is a 